/*
 * Copyright 2016-2017 TVI Go Easy.
 * Created on 2017/4/27 23:56
 */
package org.mechanic.fund.service.product;

import org.mechanic.fund.domain.system.manager.Department;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

import java.util.List;
import java.util.Map;

/**
 * 部门信息服务接口
 *
 * @author mechanic
 * @version 0.0.1
 */
public interface IDepartmentService {
    /**
     * 返回匹配部门编号的部门信息
     *
     * @param id 部门编号
     * @return 部门信息
     */
    Department findById(String id);

    /**
     * 返回部门信息分页列表
     *
     * @return 部门信息分页列表
     */
    Page<Department> getList(PageRequest pageRequest);

    /**
     * 删除匹配部门编号的部门信息
     *
     * @param id 部门编号
     */
    void delete(String id);

    /**
     * 保存部门信息
     *
     * @param departments 部门信息集合
     * @param operationUserId 操作该记录的部门主键编号
     */
    Map save(List<Department> departments, String operationUserId);
}
